iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0
Security

醫療數據的資安挑戰與創新解決方案系列 第 9

IoT 裝置數據上傳 + 資料庫儲存

  • 分享至 

  • xImage
  •  

本日的學習重點是了解 IoT 裝置數據如何上傳與儲存,以及如何用程式模擬這個流程。

一、理論重點

  1. IoT 裝置資料收集:智慧血壓計、心跳監測器等會持續產生健康數據。
  2. API 傳輸:裝置透過 HTTP POST 將數據以 JSON 格式送到伺服器。
  3. 資料儲存:伺服器收到數據後,存入 SQLite 或其他關聯式資料庫,方便日後查詢與分析。

二、案例分享
2020 年台灣某醫學中心在高血壓門診導入遠距照護計畫,病人領回一台智慧血壓計,每天在家測量數據。這些數據會經由藍牙傳輸到病人的手機 App,再透過 HTTPS 上傳到醫院的後端伺服器,最後儲存在電子病歷系統內。當病人血壓連續三天超過 160/100 時,系統會自動發出警示通知護理師,由護理師主動聯絡病人確認狀況。這樣的 IoT 醫療流程不僅省下病人反覆回診的時間,也讓醫師能即時掌握病患的健康變化。

三、簡單程式示範

MySQL

#建立資料庫
CREATE DATABASE medical_iot;
USE medical_iot;
#建立資料表存放血壓紀錄
CREATE TABLE blood_pressure (
id INT AUTO_INCREMENT PRIMARY KEY,
device_id VARCHAR(50),
systolic INT,
diastolic INT,
record_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

insert_bp.py

import mysql.connector

# 建立連線
conn = mysql.connector.connect(
    host="localhost",
    user="root",
    password="我的密碼",
    database="medical_iot"
)

cursor = conn.cursor()

# 模擬血壓數據
device_id = "BP001"
systolic = 120
diastolic = 80

# 插入資料
cursor.execute(
    "INSERT INTO blood_pressure (device_id, systolic, diastolic) VALUES (%s, %s, %s)",
    (device_id, systolic, diastolic)
)

conn.commit()
print("資料已插入!")

# 查詢資料
cursor.execute("SELECT * FROM blood_pressure")
for row in cursor.fetchall():
    print(row)

cursor.close()
conn.close()

執行這個程式,就可以把血壓數據存進 MySQL,並查詢出來確認成功。執行結果如下
https://ithelp.ithome.com.tw/upload/images/20250917/20169331GXEW8C995t.png


上一篇
醫療 IoT 裝置的資安挑戰
下一篇
醫療數據 API:Token 驗證 + 資料庫整合
系列文
醫療數據的資安挑戰與創新解決方案10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言